///*******************************************************************************
// * Includes
// ******************************************************************************/
//#include "Wed_framework_config.h"
//#include "Wed_cdev.h"
//
///*******************************************************************************
// * Code
// ******************************************************************************/
///**
// * \brief 字符设备注册函数
// *
// * @param p_dev_name 设备名
// * @param p_opts     设备操作函数集
// * @param p_usr_data 用户数据
// *
// * @return 成功返回 0
// */
//int Wed_cdev_register(char                *p_dev_name,
//                      struct Wed_dev_opts *p_opts,
//                      void                *p_usr_data){
//    int             ret;
//    struct Wed_dev *p_dev = NULL;
//
//    if ((p_dev_name == NULL) ||
//            (strlen(p_dev_name) >= WED_DEV_NAME_LEN) ||
//            (p_opts == NULL)) {
//        return -WED_EINVAL;
//    }
//
//    /* 检查设备是否已存在 */
//    p_dev = Wed_dev_find_by_name(p_dev_name);
//    if (p_dev != NULL) {
//        return -WED_EEXIST;
//    }
//
//#if WED_MEM_DYMANICS
//    p_dev = Wed_calloc(1, sizeof(struct Wed_dev));
//    if (p_dev == NULL) {
//        return -WED_ENOMEM;
//    }
//
//    ret = Wed_dev_init_add(p_dev, p_dev_name, WED_DEV_TYPE_CDEV, p_opts, p_usr_data);
//    if (ret != 0) {
//        Wed_free(p_dev);
//    }
//    return ret;
//#else
//
//#endif
//}
